package com.woniuxy.yoga.course.model.form.ordinary;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

/**
 * 新增普通课程的参数对象
 */
@ApiModel("新增普通课程的参数对象")
@Data
public class AddOrdinaryCourseForm {

    /**
     * 开始时间
     */
    @NotNull(message = "开始时间不能为空")
    @ApiModelProperty("开始时间")
    private String courseStartDate;

    /**
     * 结束时间
     */
    @NotNull(message = "结束时间不能为空")
    @ApiModelProperty("结束时间")
    private String courseEndDate;

    /**
     * 教练ID
     */
    @NotNull(message = "教练ID不能为空")
    @ApiModelProperty("教练ID")
    private Integer coachId;

    /**
     * 课程时长
     */
    @Min(value = 1,message = "课程时长不能为负数")
    @ApiModelProperty("课程时长")
    private Integer courseDuration;

    /**
     * 课程介绍
     */
    @NotNull(message = "课程介绍不能为空")
    @ApiModelProperty("课程介绍")
    private String courseIntroduce;

    /**
     * 场馆ID
     */
    @NotNull(message = "场馆ID不能为空")
    @ApiModelProperty("场馆ID")
    private Integer storeId;

    /**
     * 教室ID
     */
    @NotNull(message = "教室ID不能为空")
    @ApiModelProperty("教室ID")
    private Integer classroomId;

    /**
     * 最大人数
     */
    @Min(value = 1,message = "最大人数不能是负数")
    @ApiModelProperty("最大人数")
    private Integer maxCount;
}
